package deposito.dto;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

import deposito.enums.EstadoSolicitudArticulo;


public class SolicitudArticulo implements Serializable{
	private static final long serialVersionUID = 1L;
	
	private int id;
	private int idModulo;
	private int idOrigen;
	private Date fechaSolicitud;
	private Date fechaEntrega;
	private String estado;
	private List<ItemSolicitudArticulo> articulos;
	
	
	//Constructor
	public SolicitudArticulo() {
		this.articulos = new ArrayList<ItemSolicitudArticulo>();
		this.estado = EstadoSolicitudArticulo.PENDIENTE.toString(); // se indica como pendiente al crearse
	}

	public SolicitudArticulo(int id, int idModulo, int idOrigen,
			Date fechaSolicitud, Date fechaEntrega, String estado,
			List<ItemSolicitudArticulo> articulos) {
		super();
		this.id = id;
		this.idModulo = idModulo;
		this.idOrigen = idOrigen;
		this.fechaSolicitud = fechaSolicitud;
		this.fechaEntrega = fechaEntrega;
		this.estado = estado;
		this.articulos = articulos;
	}

	//Getters & Setters
	

	public int getId() {
		return id;
	}


	public void setId(int id) {
		this.id = id;
	}


	public int getIdModulo() {
		return idModulo;
	}


	public void setIdModulo(int idModulo) {
		this.idModulo = idModulo;
	}


	public int getIdOrigen() {
		return idOrigen;
	}


	public void setIdOrigen(int idOrigen) {
		this.idOrigen = idOrigen;
	}


	public Date getFechaSolicitud() {
		return fechaSolicitud;
	}


	public void setFechaSolicitud(Date fechaSolicitud) {
		this.fechaSolicitud = fechaSolicitud;
	}


	public Date getFechaEntrega() {
		return fechaEntrega;
	}


	public void setFechaEntrega(Date fechaEntrega) {
		this.fechaEntrega = fechaEntrega;
	}


	public String getEstado() {
		return estado;
	}


	public void setEstado(String estado) {
		this.estado = estado;
	}


	public List<ItemSolicitudArticulo> getArticulos() {
		return articulos;
	}


	public void setArticulos(List<ItemSolicitudArticulo> articulos) {
		this.articulos = articulos;
	}

}
